import request from '@/utils/request'

/**
 * 获取推荐内容
 * @param {Object} params 分页参数
 * @returns {Promise}
 */
export function getRecommendContent(params) {
  return request({
    url: '/home/recommend',
    method: 'post',
    data: params
  })
}

/**
 * 获取关注内容
 * @param {Object} params 分页参数
 * @returns {Promise}
 */
export function getFollowingContent(params) {
  return request({
    url: '/home/following',
    method: 'post',
    data: params
  })
}

/**
 * 获取热榜内容
 * @param {number} limit 数量限制
 * @returns {Promise}
 */
export function getHotContent(limit = 50) {
  return request({
    url: '/home/hot',
    method: 'get',
    params: { limit }
  })
}

/**
 * 搜索内容（支持用户、问题、文章、话题、专栏）
 * @param {Object} params 搜索参数
 * @returns {Promise}
 */
export function searchContent(params) {
  return request({
    url: '/home/search',
    method: 'post',
    data: params
  })
}

/**
 * 获取推荐用户
 * @param {number} limit 数量限制
 * @returns {Promise}
 */
export function getRecommendUsers(limit = 5) {
  return request({
    url: '/home/recommend/users',
    method: 'get',
    params: { limit }
  })
}

/**
 * 获取推荐文章
 * @param {number} limit 数量限制
 * @returns {Promise}
 */
export function getRecommendArticles(limit = 5) {
  return request({
    url: '/home/recommend/articles',
    method: 'get',
    params: { limit }
  })
}

/**
 * 获取相关问题
 * @param {number} limit 数量限制
 * @returns {Promise}
 */
export function getRelatedQuestions(limit = 5) {
  return request({
    url: '/home/related/questions',
    method: 'get',
    params: { limit }
  })
}
